import Vue from 'vue'
import moment from 'moment'

/**
 * 标题高亮
 * title [string] 标题
 * keys [arr] 关键字
 * */

Vue.filter('fxPreStatus', function (value) {
  return value === 0 ? '未录入' : value === 1 ? '已录入' : value
})

Vue.filter('fxOrderStatus', function (value) {
  return value === '0' ? '完成' : value === '1' ? '已派车' : value === '2' ? '退关' : value === '3' ? '取消' : value === '4' ? '已受理' : value === '5' ? '换车' : value
})

Vue.filter('fxStatus', function (value) {
  return value === '0' ? '未处理' : value === '1' ? '已放箱' : value
})

Vue.filter('fxExportStatus', function (value) {
  return value === '1' ? '进口' : value === '2' ? '出口' : value
})

Vue.filter('titleHighlight', function (title, keys) {
  keys.map((key) => {
    title = title.replace(new RegExp(key, 'g'), '<span class="text-danger font-bold">' + key + '</span>')
  })
  return title
})

Vue.filter('emptyStr', function (value) {
  return value ? value.toString() : ''
})

/**
 * 订单状态
 * status: 1: 等待接单 3: 订单已取消 4: 已成交 5:[已申请]
 * */
Vue.filter('orderStatus', function (status) {
  return status === '1' ? '等待接单' : status === '2' ? '待确认' : status === '3' ? '订单已取消' : status === '4' ? '已支付' : status === '5' ? '被抢单' : status === '6' ? '待收款' : status
})

/**
 * 订单状态2
 * status: 1: 待成交 3: 已删除 4: 已支付
 * */
Vue.filter('orderStatus2', function (status) {
  return status === '1' ? '待成交' : status === '2' ? '确认支付' : status === '3' ? '已删除' : status === '4' ? '已支付' : status === '5' ? '被抢单' : status === '6' ? '确认收款' : status
})

/**
 * 列表时间格式化
 * status: 1: 等待接单 3: 订单已取消 4: 已成交
 * */
Vue.filter('hhmmss', function (value) {
  return moment(value).format('hh:mm:ss')
})

Vue.filter('HHmm', function (value) {
  return moment(value).format('HH:mm')
})

Vue.filter('cHHmm', function (value) {
  return moment(parseInt(value)).format('HH:mm')
})

Vue.filter('hhmm', function (value) {
  return moment(value).format('hh:mm')
})
Vue.filter('mmss', function (value) {
  return moment(value).format('mm:ss')
})

Vue.filter('YYYYMMDDhhmmss', function (value) {
  return moment(value).format('YYYY年MM月DD日 HH:mm:ss')
})

Vue.filter('MMDDHHmmss', function (value) {
  return moment(value).format('MM月DD日 HH:mm:ss')
})

Vue.filter('YYYYMMDDHHmmss', function (value) {
  return moment(value).format('YYYY年MM月DD日 HH:mm:ss')
})

Vue.filter('YYYYMMDD', function (value) {
  return moment(value).format('YYYY-MM-DD')
})

// 系统消息类型
Vue.filter('systemType', function (value) {
  return value === 1 ? '私聊' : value === 2 ? '接单' : value
})
